package job

import (
	"github.com/robfig/cron/v3"
	"log"
	"search-bycode/tools"
	"time"
)

func GetExcelData() {
	crontab := cron.New(cron.WithSeconds()) //精确到秒
	//定义定时器调用的任务函数
	task := func() {
		tools.ShapeDict = tools.GetShapeTypeBy("\\\\172.16.16.16\\车间\\data\\type.xlsx")
		log.Println("刷新数据", time.Now())
	}
	//定时任务
	spec := "0 */5 * * * ?" //cron表达式，每1分钟一次
	// 添加定时任务,
	crontab.AddFunc(spec, task)
	// 启动定时器
	crontab.Start()
	// 定时任务是另起协程执行的,这里使用 select 简答阻塞.实际开发中需要
	// 根据实际情况进行控制
	select {} //阻塞主线程停止
}
